package com.geek.ch01;

/**
 * @author chenmin
 * @desc TODO
 * 作业2 如何搭建项目，新建类文件
 *搭建项目:打开软件菜单栏--File--New--Project--项目命名，选择项目目录--Create创建项目
 *新建类文件:在新建的项目目录下找到src目录--右键New--Package，创建包--右键创建的包--New--Java Class创建类文件
 *
 *
 *作业3 熟悉标识符的命名规则和约定
 *业3 熟悉标识符的命名规则和约定
 *命名约定
 *1.类名   每个单词首字母都大写，大驼峰    例如：HelloWorld 、 UserService
 *2.方法名 首个单词小写，从第二个单词开始首字母大写，小驼峰  例如：selectUserById 、 getByName
 *
 **默认类型 double 默认值 0.0
 * float  double
 *
 *字符型: 例如:'男' 、'女'、
 *字符型: 例如:'男' 、'女'、
 *默认值 '\u0000' 空格
 *
 *布尔类型: 例如: true/false
 *
 *2.1声明变量，语法： 数据类型  变量名 = 值;
 *2.2声明方法时形参变量，语法：public void 方法名(数据类型 形参1 , 数据类型 形参2 , ...){ //方法逻辑 }
 *2.3声明方法时方法返回值，语法：public  数据类型  方法名(数据类型 形参1 , 数据类型 形参2 , ...){ //方法逻辑   return xx; }
 * @date 2025/9/2
 */
public class Test2 {
    public static void main(String[] args) {
        //基本数据类型之间的转换
        //一、自动转换
        //小—>大
        int i1 = 10;
        long l1 = i1;
        System.out.println("l1 = " + l1);

        float f1 = 3.14f;  //浮点型默认double，后腰加f
        double d1 = f1;
        System.out.println("d1 = " + d1);

        //int->double 自动补.0
        int i2 = 10;
        double d2 = i2;
        System.out.println("d2 = " + d2);

        //char->int 根据ASCII表转换
        char c1 = 'g';
        int i3 = c1;
        System.out.println("i3 = " + i3);

        System.out.println("---------------------------");
        //二、强制转换
        //强制转换语法 数据类型 变量名1=（数据类型）变量名2
        //大->小 强制转换
        double d4 = 14.68;
        float f2 = (float) d4;
        System.out.println("f2 = " + f2);

        //double->int 强制转换，去掉小数点后数字
        double d5 = 34.2;
        int i4 = (int) d5;
        System.out.println("i4 = " + i4);
        double d6 = 34.8;
        int i5 = (int) d6;
        System.out.println("i5 = " + i5);

        //int->char
        int i6 = 99;
        char c2 = (char) i6;
        System.out.println("c2 = " + c2);
    }

}
